#ifndef CONNECTIONPROVIDER_H
#define CONNECTIONPROVIDER_H

#include <defs/export.h>
#include <defs/global.h>

#include <QtCore>
#include <log4qt/logger.h>

namespace Optra{ namespace Engine{ namespace Server {

	void registerServerProviders();
	O_PRIVATE_DECLARE(ConnectionProvider);
	class ConnectionProvider : public QObject {
		Q_OBJECT
		LOG4QT_DECLARE_QCLASS_LOGGER
	public:
		ConnectionProvider(QObject *parent = 0);    
		virtual ~ConnectionProvider();

		
	public slots:
		void Start();
	private:
		O_PRIVATE_DECLARE_MEMBER(ConnectionProvider);
	};
	typedef QSharedPointer<ConnectionProvider> ConnectionProviderPtr;
}}}

#endif // CONNECTIONPROVIDER_H


